
let baseUrl = 'http://192.168.31.211:3001/shopping/api'
// let token = uni.getStorageSync('token')
function request(options = {}) {
	console.log(options)
	if (options.url === undefined) {
		return
	}
	return new Promise((resolved, rejected) => {
        let params = { ...options.data, ...options.params }
		wx.request({
				url: baseUrl + options.url ,
				method: options.method || 'get',
				data: params || {},
				// header: {
				//    'token': token //权限token 
				// },
				success: res => {
					if (res) {
						resolved(res.data)
					} else {
						showError(res)
					}
				},
				fail: (err) => {
					showError(err)
				}
		})
	})
}

// 错误处理
const showError = (error) => {
	if(error && error.data){
		switch (error.data.errno) {
			case 401:
                wx.showToast({
                    title: error.data.errmsg,
                    icon:'none',
                    duration: 1500
                });
			break;
			
			// case 403:
			// uni.showToast({
			// 	title: error.data.errmsg,
			// 	icon:'none',
			// 	duration: 1500
			// });
			// break;
			
			case 404:
                wx.showToast({
				title: error.data.errmsg,
				icon:'none',
				duration: 1000
			});
			break;
			
			case 500:
                wx.showToast({
                    title: error.data.errmsg,
                    icon:'none',
                    duration: 1500
                });
			break;
			
			case 502:
                wx.showToast({
                    title: error.data.errmsg,
                    icon:'none',
                    duration: 1500
                });
			break;
			
			case 504:
                wx.showToast({
                    title: error.data.errmsg,
                    icon:'none',
                    duration: 1500
                });
			break;
			
			// default:
			// uni.showToast({
			// 	title:error.data.errmsg,
			// 	icon:'none',
			// 	duration: 1500
			// });
			// break
		}
	}
}
export default request;